1
控制流的谱系:从顺序到异常
AI031Lesson 8
00:00

标准控制流是一种可预测的推进过程:程序计数器根据顺序逻辑或显式跳转,从地址 $a_k$ 移动到 $a_{k+1}$。然而, 异常控制流(ECF) 代表了发生在这一正常流程之外的“突变”转移。

1. 数学模型

处理器执行是一个序列 $a_0, a_1, \dots, a_{n-1}$,其中每个 $a_k$ 对应一条指令 $I_k$。当处理器状态发生变化——一个 事件——触发跳转到一个应用程序当前代码路径中不存在的专用处理程序。

2. 实现层次

ECF 桥接了硬件与软件之间的鸿沟。它涵盖从硬件级 异常 (故障、中断)到操作系统级 上下文切换 以及 信号

图 8.1:异常的结构正常流程(被跳过)顺序流程(Iₖ)事件!异常处理程序可选返回(Iₖ₊₁)

3. “突变”的现实

无论是用户按下 Ctrl+C 还是系统调用请求磁盘访问,异常控制流都会迫使 CPU 跳转到另一个“世界”——内核——确保系统对动态状态变化保持响应。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>